package com.yonyou.cyxdms.basedata.service.vo.productprice;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLongLocalDateTimeDeserializer;
import com.yonyou.cyx.function.utils.jsonserializer.localdatetime.JsonLongLocalDateTimeSerializer;

import java.time.LocalDateTime;

/**
 * VehicleMaster
 *
 * @author renwd
 * @since 2019/7/23
 */
public class ProductPriceVO {

    private Integer productPriceId;
    private String dealerCode;
    private String appId;
    private String productCode;
    private String productName;
    private Integer dataSources;
    private Integer packageId;
    private String color;
    private String brandName;
    private String seriesName;
    private String modelName;
    private String trimColor;
    private Integer isPurchase;
    private Integer isSales;
    private String modelYear;
    private Integer boxType;
    private String volume;
    private Integer isSend;
    private Integer productType;
    private Integer productStatus;
    private Integer isValid;
    private Double oemDirectivePrice;
    private Double directivePrice;

    @JsonDeserialize(using = JsonLongLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLongLocalDateTimeSerializer.class)
    private LocalDateTime enterDate;

    @JsonDeserialize(using = JsonLongLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLongLocalDateTimeSerializer.class)
    private LocalDateTime exeuntDate;

    private String remark;
    private String vehicleSources;
    private Integer recordVersion;
    private String createdBy;

    @JsonDeserialize(using = JsonLongLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLongLocalDateTimeSerializer.class)
    private LocalDateTime createdAt;

    private String updatedBy;

    @JsonDeserialize(using = JsonLongLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLongLocalDateTimeSerializer.class)
    private LocalDateTime updatedAt;

    private Integer organizationId;
    private Integer sourceId;

    @JsonDeserialize(using = JsonLongLocalDateTimeDeserializer.class)
    @JsonSerialize(using = JsonLongLocalDateTimeSerializer.class)
    private LocalDateTime sourceChangedAt;
    private Integer modelId;
    private Integer brandId;
    private Integer seriesId;
    private String interiorColor;
    private Integer mtocType;
    private String configNameAsPackageName;
    private Integer productId;

    public Integer getProductPriceId() {
        return productPriceId;
    }

    public void setProductPriceId(Integer productPriceId) {
        this.productPriceId = productPriceId;
    }

    public String getDealerCode() {
        return dealerCode;
    }

    public void setDealerCode(String dealerCode) {
        this.dealerCode = dealerCode;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public Integer getDataSources() {
        return dataSources;
    }

    public void setDataSources(Integer dataSources) {
        this.dataSources = dataSources;
    }

    public Integer getPackageId() {
        return packageId;
    }

    public void setPackageId(Integer packageId) {
        this.packageId = packageId;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getSeriesName() {
        return seriesName;
    }

    public void setSeriesName(String seriesName) {
        this.seriesName = seriesName;
    }

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public String getTrimColor() {
        return trimColor;
    }

    public void setTrimColor(String trimColor) {
        this.trimColor = trimColor;
    }

    public Integer getIsPurchase() {
        return isPurchase;
    }

    public void setIsPurchase(Integer isPurchase) {
        this.isPurchase = isPurchase;
    }

    public Integer getIsSales() {
        return isSales;
    }

    public void setIsSales(Integer isSales) {
        this.isSales = isSales;
    }

    public String getModelYear() {
        return modelYear;
    }

    public void setModelYear(String modelYear) {
        this.modelYear = modelYear;
    }

    public Integer getBoxType() {
        return boxType;
    }

    public void setBoxType(Integer boxType) {
        this.boxType = boxType;
    }

    public String getVolume() {
        return volume;
    }

    public void setVolume(String volume) {
        this.volume = volume;
    }

    public Integer getIsSend() {
        return isSend;
    }

    public void setIsSend(Integer isSend) {
        this.isSend = isSend;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public Integer getProductStatus() {
        return productStatus;
    }

    public void setProductStatus(Integer productStatus) {
        this.productStatus = productStatus;
    }

    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

    public Double getOemDirectivePrice() {
        return oemDirectivePrice;
    }

    public void setOemDirectivePrice(Double oemDirectivePrice) {
        this.oemDirectivePrice = oemDirectivePrice;
    }

    public Double getDirectivePrice() {
        return directivePrice;
    }

    public void setDirectivePrice(Double directivePrice) {
        this.directivePrice = directivePrice;
    }

    public LocalDateTime getEnterDate() {
        return enterDate;
    }

    public void setEnterDate(LocalDateTime enterDate) {
        this.enterDate = enterDate;
    }

    public LocalDateTime getExeuntDate() {
        return exeuntDate;
    }

    public void setExeuntDate(LocalDateTime exeuntDate) {
        this.exeuntDate = exeuntDate;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getVehicleSources() {
        return vehicleSources;
    }

    public void setVehicleSources(String vehicleSources) {
        this.vehicleSources = vehicleSources;
    }

    public Integer getRecordVersion() {
        return recordVersion;
    }

    public void setRecordVersion(Integer recordVersion) {
        this.recordVersion = recordVersion;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }

    public String getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }

    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }

    public Integer getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(Integer organizationId) {
        this.organizationId = organizationId;
    }

    public Integer getSourceId() {
        return sourceId;
    }

    public void setSourceId(Integer sourceId) {
        this.sourceId = sourceId;
    }

    public LocalDateTime getSourceChangedAt() {
        return sourceChangedAt;
    }

    public void setSourceChangedAt(LocalDateTime sourceChangedAt) {
        this.sourceChangedAt = sourceChangedAt;
    }

    public Integer getModelId() {
        return modelId;
    }

    public void setModelId(Integer modelId) {
        this.modelId = modelId;
    }

    public Integer getBrandId() {
        return brandId;
    }

    public void setBrandId(Integer brandId) {
        this.brandId = brandId;
    }

    public Integer getSeriesId() {
        return seriesId;
    }

    public void setSeriesId(Integer seriesId) {
        this.seriesId = seriesId;
    }

    public String getInteriorColor() {
        return interiorColor;
    }

    public void setInteriorColor(String interiorColor) {
        this.interiorColor = interiorColor;
    }

    public Integer getMtocType() {
        return mtocType;
    }

    public void setMtocType(Integer mtocType) {
        this.mtocType = mtocType;
    }

    public String getConfigNameAsPackageName() {
        return configNameAsPackageName;
    }

    public void setConfigNameAsPackageName(String configNameAsPackageName) {
        this.configNameAsPackageName = configNameAsPackageName;
    }

    public Integer getProductId() {
        return productId;
    }

    public void setProductId(Integer productId) {
        this.productId = productId;
    }
}
